/***
 * 验证特殊字符输入只能输入数字
 * @param String value 输入框传递字符串
 * */

export function FormInout(value: string): string {
  let v = value.replace(/(^\s*)|(\s*$)/g, "");
  v = v.replace(/[^\d.]/g, "");
  v = v.replace(
    /[`~!@#$^&*()=|{}':;',\[\].<>/?~！@#￥……&*（）——|{}【】‘；：”“'。，、？]|[^u4e00-u9fa5w]/,
    ""
  );
  return v;
}

/***
 *  保留小数点后n位不四舍五入
 *  @param String value 需要转换值
 *  @param Number num 判断是否需要四舍五入 1不需要 2需要
 *  @param Number pasInt 需要保留的小数点位数
 * **/

export function FormNumber(value: Number, num: Number, pasInt: Number): Number {
  let v: Number = 0;
  if (num == 1) {
    let leng = String(value).split(".").pop()?.length;
    v = (
      (Number(value) * Math.pow(10, Number(leng))) /
      Math.pow(10, Number(leng))
    ).toFixed(pasInt);
  } else {
    v = Number(value).toFixed(pasInt);
  }
  return v;
}
